Selene Shepard поделилась ссылкой
4 апреля, 12:55
Это какой-то неправильный мёд

Представьте себе ситуацию: человек приходит в магазин и просит килограмм мёда. Потом приходит домой, переливает мёд в свою банку, где размечен объём в литрах, после чего бежит ругаться с продавцом, потому что, если верить отметкам на банке, мёда продавец выдал всего пол-литра.


Почему такая ситуация произошла? Потому что человек плохо учился в школе и, услышав, что литр воды примерно равен килограмму, решил, что такое соотношение верно для всех жидкостей. Между тем, в силу того, что плотность мёда выше плотности воды, при том же занимаемом объёме его масса будет больше.


Уважаемый пользователь, которому недосыпали гигабайтов! Так уж сложилось, что компьютеры измеряют всё в двоичной системе, а не в десятичной, как это делают люди. Производители носителей указывают объемы в привычной нам десятичной системе, но ведь компьютер понимает только двоичную. Поэтому 1 гигабайт для компьютера составляет 1 048 576 килобайт, а никак не 1 000 000. И именно поэтому, покупая флешку на 8 гигабайт, надо быть готовым к тому, что ее объем составит 7 611 392 килобайта, то есть указанный продавцом десятичный объем в 8 000 000 минус разница между двоичным и десятичным объёмом, которая в данном случае составит 388 608 килобайт. Так что совершенно естественно, что на флешку объёмом 7,61 ГБ не влез файл весом 7,65.


Так что не переживайте: никто у вас не ворует честным трудом нажитые мегабайты. Лучше освежите школьные познания из области информатики.

Ergo Vallie

4 апреля, 09:07

дык эта... если в гигабайте больше килобайт, то почему их в итоге получается меньше? должно по логике быть в 8 гигах 8 388 608 кб, а не 7 611 392 :):)

Элитный сорт гопоты

4 апреля, 09:18
Вот и я зависла.

SerjDiff

4 апреля, 09:28

Не должно. Просто на маркировке округляют в большую сторону, а не в меньшую. Ну да, типа крутой маркетинговый ход, но мегабайты всёравно не воруют же — там нет физических 8 388 608 от которых пользователю чего то не додали. =)=)

Stip

изменено 4 апреля, в 12:07

Потому что не надо путать гигабайт (1000 000 000 байт) и гибибайт (1 073 741 824 байт). Никто ничего не округляет и не врет. А честно пишет.

Ergo Vallie

4 апреля, 12:26

как ты объяснишь то, что в килобайте 1024 байта, в мегабайте 1024 килобайт, в гигабайте 1024 мегабайт, но при этом в гигабайте ровно миллиард байт?

Stip в ответ вывесил фотку у себя
4 апреля, 12:31

потому что опять не надо путать килобайт и кибибайт, так же как и мебибайт и мегабайт.

Ofegenia

4 апреля, 13:29

Заааануда номер два? 

drakosha

изменено 4 апреля, в 09:12

Автор, ты дебил? Так-то там ровно 8 000 000 000 байт, который "превращаются" в 7,45 "двоичных" гигов. Еще че-то учить кого-то пытаешься.

Amanitto

4 апреля, 11:48

Дорогой автор, тот второй автор жаловался, что на флешку объемом 2 ГБ не помещается фильм объемом 2 ГБ. И как ты это объяснишь?

jarohty

4 апреля, 14:58

Все неправильно. Дело ни в каких ни в единицах измерения. Во флешке на 8 гигабайт реально стоит микросхема флеш-памяти на 8 гигабайт. Или две на 4. Без обмана. В двоичных гигабайтах (которые 1024 мегабайта по 1024 килобайта по 1024 байта). Но... Часть массива памяти занимает служебная область контроллера. Часть служит для коррекции ошибок и равномерного износа (грубо говоря, таблица, где физические сектора связаны с видимыми и где записано, сколько раз какой сектор перезаписывался -- чтобы знать, когда какой сектор куда переписать, а какой вывести из оборота и заменить на запасной). Часть -- запасные сектора. Оставшееся -- это видимая область, доступная пользователю.

Но и это еще не все -- данные хранятся в файловой системе. Часть места отбирает таблица разделов, часть -- индексные таблицы и прочие служебные записи самой файловой системы. Но главное -- это то, что информация пишется посекторно, а на флешках, как правило, используется какой-нибудь из вариантов FAT и вместо секторов по 512 или 1024 байта там кластеры по черте сколько секторов. И если файлов много, свободные места в кластерах занимают уйму места.

Рэндом

изменено 4 апреля, в 15:29

что бы удедиться, что ты не совсем прав в даном вопросе, можешь подключить чо нить низкоуровневое и спросить флешку, скока же у нее физический байтивов.

фаты с нтфс-ами конечное, съедают место, но не 4% при пустом дереве.

jarohty

4 апреля, 17:21

Низкоуровневое не имеет доступа к памяти напрямую, мимо контроллера. К ней можно получить доступ, только выпаяв память из платы и сунув в программатор. Любая утилита покажет то, что показывает контроллер -- то есть за вычетом всего, что этот контроллер использует сам. А сколько памяти в микросхеме, легко посмотреть в даташите на нее.

Рэндом

5 апреля, 14:57

вопрос - скока пользует сам контролер?

jarohty

6 апреля, 22:11

Перед глазами лежит флешка Transcend на 4 гигабайта. Внутре у ней две микросхемы памяти HY27UH08AG5M (Hynix) объемом 16 гигабит каждая. В них по 16384 блока по 64 страницы объемом 2048 байт каждая (плюс 64 бита в каждой странице для замены дефектных ячеек, доступа к которым снаружи микросхемы нет). Пользователю на флешке при этом доступно 4016 мегабайт (двоичных). Оставшиеся 266 мегабайт занимают служебные области контроллера, из которых 256 мегабайт -- это запасные блоки.

Каустик

4 апреля, 18:45
Меня конкретно заебало это всё. Всё, чего у вас просят люди - удобство и простота. Всё, к чему производитель должен стремиться - удобство и простота.
Человек имеет своё законное право знать, что на флешку в 8 Гб влезет файл в 8 Гб. У вас есть два пути: пусть все устройства.начнут использовать десятичную систему или пусть на флешках пишут в тех же единицах, в которых считают длину файла
Любой баклан, который будет мне затирать про служебную информацию и величины кластеров, будет послан в магазин. Производители не хотели этого делать, но справились: они пишут объем продукта, а не тары, они взвешивают усыхающие фрукты на месте и даже пишут вес нетто и величину его погрешности. С флешками вопрос ещё проще, и не надо мне ничего затирать, я знаю, что это просто - вычислить полезный объем флешки и напечатать его.

Люди, которые щас напишут про йобибайты и йотабайты. Во-первых, в РФ ГОСТ, и йоттабай будет значить двойку в степени. Если Вы, как и я, не в РФ, то вы тоже успели заебаться от количества звездочек, которые поясняют, что конкретно нам продают под маркером 5Тб. И Вы, как и я, уже получали вежливый звонок консультанта, который тратил ваше время, поясняя, что 5 ТБ - это как пять Тб, только на 15% короче, а скорость записи - это как скорость записи. Это пиздец!!! И я заслуживаю того, чтобы купить себе 5 Тб не обнимая калькулятор и не развлекая парнишку-консультанта своими познаниями в области флешек и иных накопителей, файловых системах и прочем наличии эрудиции.
И, наконец, раз вы такие умные, купите себе в машину спидометр на мили и катайтесь. Вы же не перепутаете сухопутную имперскую милю с морской или, там, километром, да? И считать вам не впадлу

jarohty

6 апреля, 22:18

Вы хотите флешку, на которой доступное пользователю пространство -- В ТОЧНОСТИ 8 гигабайт? Пожалуйста. Только это будет флешка на 16 гигабайт, которая стоит, как флешка на 16 гигабайт, только чуть меньше половины от этих 16 гигабайт будут заблокированы. Невозможно сделать микросхему флеш-памяти, объем которой будет 9 с половиной гиг. 

Потом -- вы хотите ТОЧНО знать, сколько влезет на флешку. А это просто невозможно. 1024 файла по мегабайту не займут столько же места, как один файл в гигабайт. Два ОДИНАКОВЫХ файла по гигабайту, записанные одновременно на диск, займут РАЗНОЕ дисковое пространство. На одно и то же дисковое пространство с разными файловыми системами влезет РАЗНЫЙ объем информации. 

Каустик

13 апреля, 23:55
У меня на секунду сложилось впечатление, что вы не читаете виз-а-ви. Но спишем на три, что у меня включается режим берсерка при словах "ахаха, хомячки не понимают, что производитель пишет в СИ"
Я не разбираюсь в н/у форматировании, поэтому просто туда не лезу. Я отдаю себе отчёт, что в FAT32 невозможно указать точную длину файла, начиная с 4 ГБ (2^32-1, по-моему). Разница между far32, ntfs, ext2/3, безусловно, есть, но она изначально отсчитывается от пресловутых 8000Б.
Вы хотите флешку, на которой доступное пользователю пространство -- В ТОЧНОСТИ 8 гигабайт
Пожалуйста, читайте, что Вам пишут. Я писала, что:
У вас есть два пути: пусть все устройства.начнут использовать десятичную систему или пусть на флешках пишут в тех же единицах, в которых считают длину файла
Если моё послание показалось истеричным:
а) пусть все устройства тоже переходят на десятичную систему
б) пусть мне продают флешку в двоичных гигабайтах GB при FAT32(не видела их отформатированных по-другому)
Потом -- вы хотите ТОЧНО знать, сколько влезет на флешку. А это просто невозможно.
Да, а единицы измерения придумали дураки. И состоятельным примером считают только первый, при остальных погрешность в файлах в масштабах 8,32 GB и TB не будет казаться существенной